const expect=require('chai').expect;

describe('null',()=>{
    it('null',()=>{
        expect(null).to.be.null;
    });

    it('"null"',()=>{
        expect('null').to.be.null;
    });

});


describe('undefined',()=>{
    it('undefined',()=>{
        expect(undefined).to.be.undefined;
    });

    it('不存在的属性',()=>{
        expect(({a:1}).b).to.be.undefined;
    });

    it('未初始化的变量',()=>{
        let x;
        expect(x).to.be.undefined;
    });

    it('未初始化的数组元素',()=>{
        let a=new Array(10);
        expect(a[5]).to.be.undefined;
    });

});


describe('NaN',()=>{
    it('NaN',()=>{
        expect(NaN).to.be.NaN;
    });

    it('str',()=>{
        expect('str').to.be.NaN;
    });

});